package com.cluster.user.util;

import java.io.*;
import java.nio.file.*;
import java.util.*;

public class FileLister {
    public static void main(String[] args) {
        // 基础目录路径
        String baseDir = "D:\\20241202_usera_group_download\\download\\620";
        
        // 获取所有日期子目录并遍历
        try {
            // Step 1: 获取所有日期子目录
            Files.list(Paths.get(baseDir))
                .filter(Files::isDirectory) // 只选择目录
                .forEach(dateDir -> {
                    System.out.println("Processing directory: " + dateDir.getFileName());
                    try {
                        // Step 2: 遍历每个日期目录中的文件
                        Files.walk(dateDir) // 遍历目录及其子目录
                            .filter(Files::isRegularFile) // 只处理文件
                            .forEach(file -> {
                                System.out.println("File: " + file.toString());
                                // 在这里可以对每个文件进行进一步操作
                            });
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                });

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
